package student;

/**
 * 超级数组
 * @author 008
 * @see student.StudentData
 * @verson 1.0
 */


import javax.swing.*;

public class Student {
    /**学生数组*/
    public StudentData[] stu = new StudentData[10];
    /**学生人数*/
    public int num = 0;


    /**
     * 添加学生，参数为学生对象
     * @param s 学生对象
     */
    public void add(StudentData s){
        stu[num] = s;
        num++;
        if (num==stu.length){
            this.addArray();
        }

    }

    /**
     *
     */
    public void addArray(){
        StudentData[] newStu = new StudentData[num+10];
        System.arraycopy(stu,0,newStu,0,num);
        stu = newStu;
    }

    /**
     * 根据下标，得到指定下标元素
     * @param index 下标
     * @return 指定下标的元素
     */
    public StudentData get(int index){
        if (index<0||index>=num){
            return null;
        }
        return stu[index];
    }

    /**
     * 得到有效元素个数
     * @return 有效元素个数
     */
    public int size(){
        return num;
    }

    /**
     * 删除指定下标元素
     * @param index 删除指定下标的元素
     */
    public void del(int index){
        for (int i=index;i<num-1;i++){
            stu[i] = stu[i+1];
        }
        num--;
    }
}
